<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // isFinite()	检查值是否是有限数。
        let num1 = Infinity;
        console.log( "isFinite(num1)" , isFinite(num1) ); // false 
        let num2 = 200;
        console.log( "isFinite(num2)" , isFinite(num2) ); // true

        // isNaN()	检查值是否为 Number.NaN。
        let num3 = NaN; // 该变量是一个数值变量，但取值不是一个有效数值 not a number
        console.log( "isNaN(num3)" , isNaN(num3) ); // true
        let num4 = 123;
        console.log( "isNaN(num4)" , isNaN(num4) ); // false

        // NaN 只是JS中的一个语法设计，不能用数值比较方式进行比较，判断是否为NaN只能通过 isNaN方法
        console.log("num3==NaN" , num3==NaN );
        console.log("num1==Infinity" , num1==Infinity );
        console.log("num4==123" , num4==123 );
        
        
        // Number.isInteger()	检查值是否为整数。
        let num5 = 999;
        let num6 = 100.99;
        console.log( "Number.isInteger(num5)" , Number.isInteger(num5) );
        console.log( "Number.isInteger(num6)" , Number.isInteger(num6) );

        // parseFloat()	将接受的字符串转换为小数（逐位转换法）
        // parseInt()	将接受的字符串转换为整数（逐位转换法）
        
        console.log( parseFloat("abc") );  // NaN
        console.log( parseFloat("102") );  // 102
        // console.log( "102"+10 ); // 10210
        // console.log( 102+10 ); // 112
        console.log( parseFloat("102abc") );  // 102
        console.log( parseFloat("102a11") );  // 102

        console.log( parseFloat("102.33") ); // 102.33
        console.log( parseFloat("102.33.44") ); // 102.33
        
        console.log( parseInt("102.33") ); // 102


        let num7 = "222.33";
        console.log( num7*1 );  // 通过非二意性数学运算符进行强制类型转换
        
        // toFixed(x)	把数字转换为字符串，并设定小数位。
        let num8 = 99.37;
        console.log( num8.toFixed(2) ); // "99.37"
        console.log( num8.toFixed(1) ); // "99.3"
        console.log( num8.toFixed(0) ); // "99"
        // + 号运算中，被运算的变量如果存在字符串变量，优先按照字符串进行拼接处理
        console.log( num8+"" ); // "99.37" 
        

        let p2 = 99.00;
        console.log(p2+".00");

        let p1 = 99.1; // 99.10;
        console.log(p1+"0");

        let p3 = 10.2;
        console.log( p3.toFixed(2) );
    </script>
</head>
<body>
    
</body>
</html>